package br.com.translog.controlador;

import br.com.translog.dao.DAOProduto;
import br.com.translog.interfacee.IDAOProduto;
import br.com.translog.modelo.Produto;
import javax.swing.JOptionPane;

public class ControladorProduto {
    
    private IDAOProduto produto;
    
    private static final ControladorProduto instancia = new ControladorProduto();
    
    private ControladorProduto() {
        
        produto = new DAOProduto();
    }

    public static synchronized ControladorProduto getInstance() {
        
        return instancia;
    }
    
    public void cadastraProduto(Produto p) {
        
        try {
            produto.cadastraProduto(p);
            JOptionPane.showMessageDialog(null, "Produto Cadastrado com Sucesso!");
        } catch (Exception e) {
        }
    }
    
    public void alteraProduto(Produto p) {
        
        try {
            produto.alteraProduto(p);
            JOptionPane.showMessageDialog(null, "Produto Atualizado com Sucesso!");
        } catch (Exception e) {
        }
    }
    
    public void excluiProduto(int codigo) {
        
        try {
            produto.excluiProduto(codigo);
            JOptionPane.showMessageDialog(null, "Produto Excluído com Sucesso!");
        } catch (Exception e) {
        }
    }
    
    public Produto consultaProduto(int codigo) {
        
        Produto p = null;
        
        try {
            p = produto.consultaProduto(codigo);
        } catch (Exception e) {
        }
        
        return p;
    }
}
